package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.CstReimburseDetails;

/**
 * 报销明细Service接口
 * 
 * @author zjw
 * @date 2023-01-04
 */
public interface ICstReimburseDetailsService 
{
    /**
     * 查询报销明细
     * 
     * @param detailsId 报销明细主键
     * @return 报销明细
     */
    public CstReimburseDetails selectCstReimburseDetailsByDetailsId(Long detailsId);

    /**
     * 查询报销明细列表
     * 
     * @param cstReimburseDetails 报销明细
     * @return 报销明细集合
     */
    public List<CstReimburseDetails> selectCstReimburseDetailsList(CstReimburseDetails cstReimburseDetails);

    /**
     * 新增报销明细
     * 
     * @param cstReimburseDetails 报销明细
     * @return 结果
     */
    public int insertCstReimburseDetails(CstReimburseDetails cstReimburseDetails);

    /**
     * 修改报销明细
     * 
     * @param cstReimburseDetails 报销明细
     * @return 结果
     */
    public int updateCstReimburseDetails(CstReimburseDetails cstReimburseDetails);

    /**
     * 批量删除报销明细
     * 
     * @param detailsIds 需要删除的报销明细主键集合
     * @return 结果
     */
    public int deleteCstReimburseDetailsByDetailsIds(Long[] detailsIds);

    /**
     * 删除报销明细信息
     * 
     * @param detailsId 报销明细主键
     * @return 结果
     */
    public int deleteCstReimburseDetailsByDetailsId(Long detailsId);
}
